/**
 * Projeto.java
 * 
 * Projeto: SGA-LEDS
 * 
 * Rodrigo Soares Maia
 * IFES - Instituto Federal do Espírito Santo - Campus Serra
 */

package controleInterno.cdp;

import java.util.Calendar;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.Temporal;
import utilitario.utilitarioPersistencia.cdp.ObjetoPersistente;

@Entity
public class Projeto extends ObjetoPersistente
{
    private String nome;
    private Calendar dataInicio;
    private Calendar dataFim;
    private TipoProjeto tipo;
    private Prioridade prioridade;
    private StatusProjeto status;
    private Colaborador gerente;
    
    public String getNome()
    {
        return nome;
    }

    public void setNome(String nome)
    {
        this.nome = nome;
    }

    @Temporal(javax.persistence.TemporalType.TIMESTAMP)
    public Calendar getDataInicio()
    {
        return dataInicio;
    }

    public void setDataInicio(Calendar dataInicio)
    {
        this.dataInicio = dataInicio;
    }

    @Temporal(javax.persistence.TemporalType.TIMESTAMP)
    public Calendar getDataFim()
    {
        return dataFim;
    }

    public void setDataFim(Calendar dataFim)
    {
        this.dataFim = dataFim;
    }

    @Enumerated(EnumType.STRING)
    public TipoProjeto getTipo()
    {
        return tipo;
    }

    public void setTipo(TipoProjeto tipo)
    {
        this.tipo = tipo;
    }

    @Enumerated(EnumType.STRING)
    public Prioridade getPrioridade()
    {
        return prioridade;
    }

    public void setPrioridade(Prioridade prioridade)
    {
        this.prioridade = prioridade;
    }
    
    @Enumerated(EnumType.STRING)
    public StatusProjeto getStatus()
    {
        return status;
    }

    public void setStatus(StatusProjeto status)
    {
        this.status = status;
    }
    
    public Colaborador getGerente()
    {
        return gerente;
    }

    public void setGerente(Colaborador gerente)
    {
        this.gerente = gerente;
    }
    
    @Override
    public String toString()
    {
        return this.nome;
    }
}
